using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using BaseDatos.Comun;
using BaseDatos;
using Aplicacion.Base.WinForm;
using System.Collections;

namespace SCHD
{
    public partial class WFEquipos_Baja : TDV.Controles.Base.WinForm.BaseForm_Tipo03
    {
        public WFEquipos_Baja()
        {
            InitializeComponent();
        }

        private void WFEquipos_Baja_Load(object sender, EventArgs e)
        {
            this.KeyPreview = true;
            Buscar();
        }

        private void WFEquipos_Baja_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Escape)
            {
                this.Close();
            }
        }
        public void Categorias()
        {

            //cboCategoria.Items.Clear();
            DataSet Categoria = ConexionBaseDatos.Conexion.CrearDataSet("select codcat,dsccat from chdcategoria where flgeli='0' order by codcat", CommandType.Text);
            BindingSource CDatos = new BindingSource();
            CDatos.DataSource = Categoria.Tables[0];
            cboCategoria.DataSource = CDatos;
            cboCategoria.ValueMember = "codcat";
            cboCategoria.DisplayMember = "dsccat";
            cboCategoria.BindingContext = this.BindingContext;
        }
        protected void Tipos()
        {
            DataSet Tipo = ConexionBaseDatos.Conexion.CrearDataSet("select codcat,codtip,dsctip from chdtipo where codcat='" + cboCategoria.SelectedValue.ToString() + "' and  flgeli='0' order by codtip", CommandType.Text);
            cboTipo.DataSource = Tipo.Tables[0];
            cboTipo.ValueMember = "codtip";
            cboTipo.DisplayMember = "dsctip";
            if (Tipo == null)
            {

                cboTipo.Items.Clear();
                cboClase.Items.Clear();
                cboClase.DataSource = null;
                cboTipo.SelectedValue = "000";
                cboClase.SelectedValue = "000";
                cboClase.Refresh();
            }
        }
        protected void Clases()
        {
            DataSet Clase = ConexionBaseDatos.Conexion.CrearDataSet("select codcat,codclase,codtip,dscclase from chdclase where codcat='" + cboCategoria.SelectedValue.ToString() + "' and codtip='" + cboTipo.SelectedValue.ToString() + "' and flgeli='0' order by codclase", CommandType.Text);
            cboClase.DataSource = Clase.Tables[0];
            cboClase.ValueMember = "codclase";
            cboClase.DisplayMember = "dscclase";
        }
        private void cboCategoria_SelectedIndexChanged(object sender, EventArgs e)
        {
            Tipos();
            if (cboTipo.SelectedValue == null)
            {
                cboClase.DataSource = null;
                cboClase.Items.Clear();
            }
        }
        private void cboTipo_SelectedIndexChanged(object sender, EventArgs e)
        {
            Clases();
            if (cboTipo.SelectedValue == null)
            {
                cboClase.DataSource = null;
                cboClase.Items.Clear();
            }
        }
        private void cboClase_SelectedIndexChanged(object sender, EventArgs e)
        {
            Buscar();
        }

        protected void Buscar()
        { 
        //012
            DbParametro[] Parametros = new DbParametro[4];
            Parametros[0] = new DbParametro("Pcodcat", chkCategoria.Checked ? cboCategoria.SelectedValue.ToString() : "");
            Parametros[1] = new DbParametro("pcodtip", ChkTipo.Checked ? cboTipo.SelectedValue.ToString() : "");
            Parametros[2] = new DbParametro("pcodclase", ChkClase.Checked ? cboClase.SelectedValue.ToString() : "");
            Parametros[3] = new DbParametro("POPCION", "QRY04");
            DataSet DsEquipo = ConexionBaseDatos.Conexion.CrearDataSet("GETCHDEQUIPO", Parametros);
            if (DsEquipo.Tables[0].Rows.Count > 0)
            {

                dgequipo.DataSource = DsEquipo.Tables[0];
                LblMensaje.Text = ":::Se encontraron : " + DsEquipo.Tables[0].Rows.Count+" Equipos por dar de Baja"; 
            }
            else
            {
                dgequipo.DataSource = null;
                dgequipo.Refresh();
            }
        }
        private void chkCategoria_CheckedChanged(object sender, EventArgs e)
        {
            if (chkCategoria.Checked)
            {
                cboCategoria.Enabled = true;
            }
            else
            {
                cboCategoria.Enabled = false;
            }
        }

        private void ChkTipo_CheckedChanged(object sender, EventArgs e)
        {
            if (ChkTipo.Checked)
            {
                cboTipo.Enabled = true;
            }
            else
            {
                cboTipo.Enabled = false;
            }
        }

        private void ChkClase_CheckedChanged(object sender, EventArgs e)
        {
            if (ChkClase.Checked)
            {
                cboClase.Enabled = true;
            }
            else
            {
                cboClase.Enabled = false;
            }
        }

        private void baseGroupBox1_Enter(object sender, EventArgs e)
        {

        }

        private void btnSeleccionarCaja_Click(object sender, EventArgs e)
        {
            WFCajaBaja CBaja = new WFCajaBaja();
            CBaja.ShowDialog();
        }





    }

}

